package cn.biplam.front.template.base;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.html.HtmlValue;
import cn.biplam.front.html.base.Html;

/**
 *  页面隐藏参数容器模板,用于传递参数
 *  * 使用方法：
 * <UL>
 * 		<LI>初始化类        HiddenParam new HiddenParam('参数名称','参数值')
 * 		<LI>取参数容器     param.get();
 * </UL>
 * @author XiaoRuxing Oct 22, 20092:39:34 PM
 * @version 1.0
 */
public class HiddenParam {

	private String paramName;
	private String paramValue;
	
	/**
	 * 创建页面隐藏参数容器
	 * @param paramName  参数名称
	 * @param paramValue 参数值
	 * @throws ErrorMessage 如果参数名称为空,抛出异常
	 */
	public HiddenParam(String paramName,String paramValue) throws ErrorMessage{
		setParamName(paramName);
		this.paramValue = paramValue;
	}
	
	/**
	 *  获取隐藏页面参数容器
	 * @return
	 */
	public Html get(){
		return new HtmlValue(null,","+paramName,paramValue);
	}
	
	/**
	 *  设置参数名称,参数名称不能为空
	 * @param paramName
	 * @throws ErrorMessage 如果参数名称为空,抛出异常
	 */
	private void setParamName(String paramName) throws ErrorMessage{
		if(paramName == null){
			throw new ErrorMessage("Param Name is null at HiddenParam!");
		}
		this.paramName = paramName;
	}
}
